home *** CD-ROM | disk | FTP | other *** search
- --
- -- oriented sprite with interpolator creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_ORIENTEDSPRITE_INTERPOLATORTEST)
-
- desc.ClassID = ENCLASS_ORIENTEDSPRITE
- desc.EffectClassType = ENECT_ORIENTEDSPRITE
-
- desc.ScriptSet = ENSCRIPTSET_UNKNOWN
- desc.FileName = "particle.dds"
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd1 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd1
- vzbzd1:delete()
- desc.isAnimateTexture = false
-
- desc.Material = ENMAT_3DSPRITE_ALPHED
- desc.MaterialColors.Ambient.r = 0
- desc.MaterialColors.Ambient.g = 0
- desc.MaterialColors.Ambient.b = 0
- desc.MaterialColors.Ambient.a = 1
- desc.MaterialColors.Diffuse.r = 0
- desc.MaterialColors.Diffuse.g = 0
- desc.MaterialColors.Diffuse.b = 0
- desc.MaterialColors.Diffuse.a = 1
- desc.MaterialColors.Emissive.r = 1
- desc.MaterialColors.Emissive.g = 1
- desc.MaterialColors.Emissive.b = 1
- desc.MaterialColors.Emissive.a = 1
- desc.RenderType = ENRENDERTYPE_GEOMETRY
-
- spdesc = desc.OrientedSprite
- spdesc.SpriteType = EN3DSPRITE_BINDED
- spdesc.xsize = 40
- spdesc.ysize = 40
- local vzbzd2 = D3DXVECTOR3:new(0,0,1)
- spdesc.OrientAxis = vzbzd2
- vzbzd2:delete()
- local vzbzd3 = D3DXVECTOR3:new(0,1,0)
- spdesc.BindAxis = vzbzd3
- vzbzd3:delete()
- spdesc.Centering = ENCENTERING_CENTER
- spdesc.IsTargetted = false
- spdesc.TargetRelativePosition = ENLOCALPOS_NOTSPECIFIED
- spdesc.IsAxisInLocalSpace = true
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,1.0)
- interpolator:addKey(1.0,2.0)
- interpolator:addKey(2.0,5.0)
- interpolator:addKey(3.0,2.0)
- interpolator:addKey(4.0,1.0)
- interpolator:finalize(true)
- -- add interpolator on X scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_X))
- -- add interpolator on Z scale
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Z))
-
- interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(1.0,50.0)
- interpolator:addKey(2.0,100.0)
- interpolator:addKey(3.0,50.0)
- interpolator:addKey(4.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on localPosition Y
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LOCALPOSITION_Y))
-
- --
- -- end sprite creation description
- --
-